﻿using System;
using System.Collections;

namespace ConsoleApp17
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue queue = new Queue();
            //向队列中加入3为购票人
            queue.Enqueue("小张");
            queue.Enqueue("小李");
            queue.Enqueue("小刘");
            Console.WriteLine("购票开始：");
            //当队列中没有人时购票结束
            while (queue.Count != 0)
            {
                Console.WriteLine(queue.Dequeue() + "已购票！");
            }
            Console.WriteLine("购票结束！");

            Queue queue1 = new Queue();
            queue1.Enqueue("aaa");
            queue1.Enqueue("bbb");
            queue1.Enqueue("ccc");
            object[] obj = queue1.ToArray(); //object[] ToArray()  将 Queue 实例中的元素复制到新数组
            foreach (var v in obj)
            {
                Console.WriteLine(v);
            }

            Queue queue2 = new Queue();
            queue2.Enqueue("aaa");
            queue2.Enqueue("bbb");
            queue2.Enqueue("ccc");
            IEnumerator enumerator = queue2.GetEnumerator(); //IEnumerator GetEnumerator()  返回循环访问 Queue 实例的枚举数
            while (enumerator.MoveNext())
            {
                Console.WriteLine(enumerator.Current);
            }
        }
    }
}
